import { T_srv, Tsrv, ifs, ts, vue } from '@/services';
import { N_oBaseGridPlus } from '@/types';
import { I_cmd, Tcmd } from './command';

// gridOPtions样本;
const getGridOpt = (obj: any): N_oBaseGridPlus.I_tableOption => {
  return {
    // 边框 default（默认）, full（完整边框）, outer（外边框）, inner（内边框）, none（无边框）
    border: true,
    // 斑马纹
    stripe: true,
    // round: true,

    data: [],
    pagerConfig: {
      pageSize: 10,
      autoHidden: false,
      pageSizes: [5, 10, 15, 20, 50, 100, 200, 500, 1000]
    },
    toolbarConfig: {
      size: 'mini',
      refresh: {
        query: obj.loadData
      },
      zoom: true,
      custom: {
        immediate: true,
        isFooter: false
      }
    },
    seqConfig: {
      startIndex: 1
    },
    rowConfig: {
      keyField: 'id',
      isCurrent: true,
      isHover: true
    },
    columnConfig: {
      // 每列最小宽度
      minWidth: 60,
      isCurrent: true,
      isHover: true,
      resizable: true
    },
    filterConfig: {
      remote: true
    },
    columns: []
    // [
    // {
    //   field: 'id',
    //   title: 'ID',
    //   sortable: true //是否允许排序
    // },
    // {
    //   field: 'code',
    //   title: '编号',
    //   sortable: true
    // },
    // {
    //   field: 'name',
    //   title: '名称',
    //   width: 120,
    //   sortable: true
    // },
    // {
    //   field: 'version',
    //   title: '版本号',
    //   width: 80,
    //   sortable: true
    // },
    // {
    //   field: 'confirm',
    //   title: '有效码',
    //   sortable: true
    // },
    // {
    //   field: 'state',
    //   title: '状态',
    //   visible: true,
    //   sortable: true
    // },
    // {
    //   field: 'classify',
    //   title: '适用产品类'
    // },
    // {
    //   field: 'createTime',
    //   title: '建档时间',
    //   width: 160,
    //   visible: true,
    //   sortable: true
    // },
    // {
    //   field: 'biller',
    //   title: '资料建立者',
    //   width: 160,
    //   visible: true,
    //   sortable: true
    // },
    // {
    //   field: 'lastModifyUser',
    //   title: '最近修改人',
    //   width: 160,
    //   visible: true,
    //   sortable: true
    // },
    // {
    //   field: 'lastModifyTime',
    //   title: '最近修改时间',
    //   width: 160,
    //   visible: true,
    //   sortable: true
    // }
    // ]
  };
};
export { I_cmd, T_srv, Tcmd, Tsrv, getGridOpt, ifs, ts, vue };
